package com.wuseguang.springcloud.wxpay.sdk;

import java.util.HashMap;
import java.util.Map;

/**
 * @Title: mp-api
 * @Description:
 * @Author:tankejun
 * @Date: 2018/10/8 15:45
 * @Version： 1.0
 */
public class WXPayExample {

    public static void main(String[] args) throws Exception {

        MyConfig config = new MyConfig();

        WXPay wxpay = new WXPay(config);//正式

       /* WXPay wxpay = new WXPay(config,"http://yayihouse.com",false,true);*///沙箱

        Map<String, String> data = new HashMap<String, String>();

        data.put("body", "腾讯充值中心-QQ会员充值");//商品描述

        data.put("out_trade_no", "2016090910595900000012");//商户订单号

        data.put("device_info", "");//设备号，PC网页或公众号内支付可以传"WEB"

        data.put("fee_type", "CNY");//标价币种，默认人民币：CNY

        data.put("total_fee", "1");//标价金额，单位为分，
        // 123.12.12.123      121.35.184.64
        data.put("spbill_create_ip", "121.35.184.64");//APP和网页支付提交用户端ip，Native支付填调用微信支付API的机器IP

        data.put("notify_url", "https://www.yuguozhijia.cn/management/wxpay/notify");//异步接收微信支付结果通知的回调地址，通知url必须为外网可访问的url，不能携带参数。

        data.put("trade_type", "JSAPI");  //交易类型   JSAPI：公众号支付，NATIVE：扫码支付，APP：APP支付 此处指定为扫码支付

        data.put("product_id", "12");//trade_type=NATIVE时（即扫码支付），此参数必传。此参数为二维码中包含的商品ID，商户自行定义。
        data.put("openid","ob77s4t2Yzg--RrrrsyQi7vvA3LI");

        try {

            Map<String, String> resp = wxpay.unifiedOrder(data);

            System.out.println("签名结果:"+resp);

        } catch (Exception e) {

            e.printStackTrace();

        }


    }
}
